// 封装请求基础路径（为了方便后期维护）
import axios from "axios";
// 封装基地址
// axios.defaults.baseURL = "http://192.168.77.34:3000"
axios.defaults.baseURL = "http://192.168.77.72:3000"
// axios.defaults.baseURL = "http://127.0.0.1:3000"

// 添加请求拦截器（是请求发送前会触发的一个函数）
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 可以在设置token
    // console.log(10,config);
    // 当token存在的时候需要才设置token
    let token = localStorage.getItem("token-70");
    if(token){
        config.headers.Authorization = token;
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  console.log(27,response);
  if(response.data.statusCode == 401){
    // 当statusCode等于401表示没有权限，也就是未登录，未登录则跳转到登录页面
    console.log(30,location);
    let baseUrl = location.origin;
    location.href = baseUrl+"/#/login";
  }

  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});


// 导出封装的axios
export default axios